package org.boot.easyapi.expand;

import org.boot.easyapi.pojo.auto.AuthenticationUserInfo;

import javax.servlet.http.HttpServletRequest;

/**
 * 认证登录用户认证信息
 */
public interface AuthenticationUserInfoAbstractInterface {

    /**
     * 获取当前登录用户信息
     */
    AuthenticationUserInfo getAuthenticationUserInfo();

    /**
     * 获判断当前用户是否有权限访问当前接口
     * @param request 请求
     * @param userInfo 用户信息
     * @param menuPerJson 菜单权限json字符串
     * @param rolePerJson 角色权限json字符串
     */
    boolean hasPermission(HttpServletRequest request, AuthenticationUserInfo userInfo, String menuPerJson, String rolePerJson);


}
